package top.superflow.core.metadata.id

trait Identifier {
  
  /**
   * To get the ID of the information
   */
  def getID (target : Any): Identification
  
  /**
   * To get essential ID of the information
   * The reason why this is necessary of this is two different piece of information may be pointing to the same thing essentially
   */
  def getEssentialID (target : Any): Identification
}